/**
 * 
 */
package tur.br.moradadosol.control;

import java.util.Calendar;
import java.util.Collection;

import tur.br.moradadosol.dao.DAOFactory;
import tur.br.moradadosol.model.ValorDiaria;

/**
 * @author Alex Kayser
 */
public class ValorDiariaControl {
	
	public void gravar(ValorDiaria valorDiaria) throws Exception {
		if(valorDiaria.getCodigo() > 0) {
			DAOFactory.getDAOFactory().getDiariaDAO().update(valorDiaria);
		} else {
			DAOFactory.getDAOFactory().getDiariaDAO().insert(valorDiaria);
		}
	}
	
	public void deletar(long codigo) throws Exception {
		DAOFactory.getDAOFactory().getDiariaDAO().delete(codigo);
	}
	
	public ValorDiaria getDiariaByCodigo(long codigo) throws Exception {
		return DAOFactory.getDAOFactory().getDiariaDAO().getDiariaByCodigo(codigo);
	}
	
	public Collection getDiariasByPeriodo(Calendar i, Calendar f) throws Exception {
		return DAOFactory.getDAOFactory().getDiariaDAO().getDiariasPeriodo(i, f);
	}

	public Collection getDiariasFuturas() throws Exception {
		return DAOFactory.getDAOFactory().getDiariaDAO().getDiariasFuturas();
	}
}
